package com.suixun.entity.form.credits.company;

import org.apache.commons.lang.StringUtils;

import com.suixun.entity.form.credits.BasePageForm;

/**
 * 商户分页查询参数
 * 
 * @author yh
 * @date 2017年12月7日
 */
public class CompanyPageForm extends BasePageForm {

	private static final long serialVersionUID = -107282404750546985L;

	/**
     * 搜索条件 1--> 商户名称,2-->商户登陆手机号,3-->区域,4-->经营类别
     */
    private Integer searchType;

    /**
     * 搜索内容
     */
    private String value;

    /**
     * 审核类型
     * 0:未审核，1：审核中，2：通过，3：不通过
     */
    private Integer[] auditState;

    public Integer getSearchType() {
        return searchType;
    }

    public void setSearchType(Integer searchType) {
        this.searchType = searchType;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public Integer[] getAuditState() {
        return auditState;
    }

    public void setAuditState(Integer[] auditState) {
        this.auditState = auditState;
    }

    public boolean verify() {
        boolean bool = super.verify();
        if (!bool) {
            return false;
        }
        if (searchType != null && (searchType > 10 || searchType < 0)) {
            return false;
        }
        if (StringUtils.isNotEmpty(value) && searchType == null) {
            return false;
        }
        if (value != null && value.length() > 25) {
            return false;
        }
        if(auditState == null || auditState.length > 2){
            return false;
        }
        if(auditState.length == 1 && auditState[0] != 2){
            return false;
        }
        if(auditState.length == 2 && (auditState[0] != 0 || auditState[1] != 1)){
            return false;
        }
        return true;
    }

}
